/**
 * @param {number} n - a positive integer
 * @return {number}
 */
 var hammingWeight = function(n) {
    let res = 0;
    while (n) {
        n &= n - 1;
        res++;
    }
    // 翻车，位数满了，移位出问题，移位变成负数
    // while(n!=0){
    //     if(n&1){
    //         res++;
    //     }
    //     n>>=1;
    //     console.log(n)
    // }
    return res;
};

console.log(hammingWeight(4294967293))